package com.qianli.cashmama.trade.plugin;

//@Plugin(name = "thread", category = StrLookup.CATEGORY)
public class ThreadLookup {
//    private Logger logger = LogManager.getLogger();
//    @Override
//    public String lookup(String key) {
//        logger.info("loghub环境变量初始化");
//        String env = getEnv();
//        setSysPorps(env);
//        return Thread.currentThread().getName();
//    }
//
//    @Override
//    public String lookup(LogEvent event, String key) {
//        return event.getThreadName() == null ? Thread.currentThread().getName() : event
//                .getThreadName();
//    }
//
//    private String getEnv() {
//        File envFile = new File("/opt/settings/server.properties");
//        String env = "DEV";
//        try {
//            List<String> list = Files.readLines(envFile, Charsets.UTF_8);
//            if (CollectionUtils.isNotEmpty(list)) {
//                env = list.get(0);
//                env = Splitter.on("=").omitEmptyStrings().splitToList(env).get(1);
//            }
//        } catch (IOException e) {
//            logger.error("env init failed", e);
//        }
//        return env;
//    }
//
//    private void setSysPorps(String env) {
//
//        if ("DEV".equals(env)) {
//            setSysProp("projectName", "ql-service-log-test");
//            setSysProp("logStore", "cashmama-app-log");
//            setSysProp("topic", "cashmama-trade");
//            setSysProp("accessId", "LTAICTmpylGNHMgB");
//            setSysProp("accessKey", "j5HRTVWStBVBFWpBtbVwMCsQMo9Goz");
//            setSysProp("endpoint", "cn-shanghai.log.aliyuncs.com");
//
//        }
//        if ("FAT".equals(env)) {
//            setSysProp("projectName", "cashmama");
//            setSysProp("logStore", "app-log-fat");
//            setSysProp("topic", "cashmama-trade");
//            setSysProp("accessId", "LTAI8DgTTwCPs3eh");
//            setSysProp("accessKey", "bbmzJd8OK3qPHgfv7zF2jRHoHZgEMx");
//            setSysProp("endpoint", "ap-south-1-intranet.log.aliyuncs.com");
//
//        }
//        if ("PRO".equals(env) || "UAT".equals(env)) {
//            setSysProp("projectName", "cashmama");
//            setSysProp("logStore", "app-log");
//            setSysProp("topic", "cashmama-trade");
//            setSysProp("accessId", "LTAI8DgTTwCPs3eh");
//            setSysProp("accessKey", "bbmzJd8OK3qPHgfv7zF2jRHoHZgEMx");
//            setSysProp("endpoint", "ap-south-1-intranet.log.aliyuncs.com");
//        }
//    }
//
//    private void setSysProp(String key, String value) {
//        if (StringUtils.isBlank(System.getProperty(key))) {
//            System.setProperty(key, value);
//        }
//    }

}
